package pe.com.cotelasa.scp.controlador.backingBean;

import java.util.Date;
import java.util.List;

import javax.faces.model.SelectItem;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import pe.com.cotelasa.scp.controlador.comando.IComando;
import pe.com.cotelasa.scp.entidad.CuentaBancaria;
import pe.com.cotelasa.scp.entidad.MovimientoCuentaBancaria;

@Component("BKMovCtaBancaria")
@Scope("session")
public class BKMovCtaBancaria {
    
    private MovimientoCuentaBancaria formularioMovCtaBancaria;
    private MovimientoCuentaBancaria consultaMovCtaBancaria;
    private MovimientoCuentaBancaria seleccionarMovCtaBancaria;
    private List<MovimientoCuentaBancaria> listaMovCtaBancaria;
    private List<CuentaBancaria> listaCtaBancaria;
    
    private SelectItem[] listaBanco;
    private SelectItem[] listaCuentaBancaria;
    private SelectItem[] listaCuentaBancariaConsulta;
    private SelectItem[] listaTipoMoneda;
    private SelectItem[] listaTipoMovimiento;
    private SelectItem[] listaFormaMovimiento;
    
    private IComando comando;
    
    private Date fechaInicio;
    private Date fechaFinal;
    
    private String tipoMovimiento;
    
    private CuentaBancaria cuentaEntrada;
    private boolean habilitarTC;

    public BKMovCtaBancaria() {
    	formularioMovCtaBancaria = new MovimientoCuentaBancaria();
    	seleccionarMovCtaBancaria = new MovimientoCuentaBancaria();
    }

    public void setConsultaMovCtaBancaria(MovimientoCuentaBancaria consultaMovCtaBancaria) {
        this.consultaMovCtaBancaria = consultaMovCtaBancaria;
    }

    public void setFormularioMovCtaBancaria(MovimientoCuentaBancaria formularioMovCtaBancaria) {
        this.formularioMovCtaBancaria = formularioMovCtaBancaria;
    }

    public void setListaMovCtaBancaria(List<MovimientoCuentaBancaria> listaMovCtaBancaria) {
        this.listaMovCtaBancaria = listaMovCtaBancaria;
    }

    public MovimientoCuentaBancaria getConsultaMovCtaBancaria() {
        return consultaMovCtaBancaria;
    }

    public MovimientoCuentaBancaria getFormularioMovCtaBancaria() {
        return formularioMovCtaBancaria;
    }

    public List<MovimientoCuentaBancaria> getListaMovCtaBancaria() {
        return listaMovCtaBancaria;
    }
     
    public IComando getComando() {
		return comando;
	}
    
    public void setComando(IComando comando) {
		this.comando = comando;
	}
    
    public SelectItem[] getListaBanco() {
		return listaBanco;
	}
    
    public void setListaBanco(SelectItem[] listaBanco) {
		this.listaBanco = listaBanco;
	}
    
    public SelectItem[] getListaCuentaBancaria() {
		return listaCuentaBancaria;
	}
    
    public void setListaCuentaBancaria(SelectItem[] listaCuentaBancaria) {
		this.listaCuentaBancaria = listaCuentaBancaria;
	}
    
    public SelectItem[] getListaTipoMoneda() {
		return listaTipoMoneda;
	}
    
    public void setListaTipoMoneda(SelectItem[] listaTipoMoneda) {
		this.listaTipoMoneda = listaTipoMoneda;
	}
    
    public SelectItem[] getListaTipoMovimiento() {
		return listaTipoMovimiento;
	}
    
    public void setListaTipoMovimiento(SelectItem[] listaTipoMovimiento) {
		this.listaTipoMovimiento = listaTipoMovimiento;
	}
    
    public SelectItem[] getListaFormaMovimiento() {
		return listaFormaMovimiento;
	}
    
    public void setListaFormaMovimiento(SelectItem[] listaFormaMovimiento) {
		this.listaFormaMovimiento = listaFormaMovimiento;
	}
    
    public MovimientoCuentaBancaria getSeleccionarMovCtaBancaria() {
		return seleccionarMovCtaBancaria;
	}
    
    public void setSeleccionarMovCtaBancaria(
			MovimientoCuentaBancaria seleccionarMovCtaBancaria) {
		this.seleccionarMovCtaBancaria = seleccionarMovCtaBancaria;
	}

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Date getFechaFinal() {
        return fechaFinal;
    }

    public void setFechaFinal(Date fechaFinal) {
        this.fechaFinal = fechaFinal;
    }

    public String getTipoMovimiento() {
        return tipoMovimiento;
    }

    public void setTipoMovimiento(String tipoMovimiento) {
        this.tipoMovimiento = tipoMovimiento;
    }

    public CuentaBancaria getCuentaEntrada() {
        return cuentaEntrada;
    }

    public void setCuentaEntrada(CuentaBancaria cuentaEntrada) {
        this.cuentaEntrada = cuentaEntrada;
    }

    public boolean isHabilitarTC() {
        return habilitarTC;
    }

    public void setHabilitarTC(boolean habilitarTC) {
        this.habilitarTC = habilitarTC;
    }

    public List<CuentaBancaria> getListaCtaBancaria() {
        return listaCtaBancaria;
    }

    public void setListaCtaBancaria(List<CuentaBancaria> listaCtaBancaria) {
        this.listaCtaBancaria = listaCtaBancaria;
    }

    public SelectItem[] getListaCuentaBancariaConsulta() {
        return listaCuentaBancariaConsulta;
    }

    public void setListaCuentaBancariaConsulta(SelectItem[] listaCuentaBancariaConsulta) {
        this.listaCuentaBancariaConsulta = listaCuentaBancariaConsulta;
    }
}
